﻿#ifndef   MY_PUBLIC_MACRO_H
#define  MY_PUBLIC_MACRO_H

#include <string>

#define USE_CREATE_FUNC  0  // 1 为使用 CREATE_FUNC 宏定义，0为展开 CREATE_FUNC 方便跟踪原理

#define  MY_WAIT_THREAD_FINISHED 0  // 1为阻塞着直到线程结束，0为启动线程后非阻塞

#define  MY_EVENT_MSG_01  "MY_EVENT_MSG_01"
#define  MY_EVENT_MSG_02  "MY_EVENT_MSG_02"

#define MAIN_TEST_USER_INFO		10	// 模拟申请用户信息
#define SUB_TEST_USER_INFO_01  101	// 显示用户信息	

struct TEST_USER_INFO	// 测试用，兼容服务端
{
	TEST_USER_INFO()
	{ 
		memset(this, 0, sizeof(*this)); 

		bClientPrint = false;					
		bClientResend = false;			

		bServerPrint = false;					
		bserverResend = false;				

		iClientResendElapse = 0;	// ms
		iServerResendElapse = 0;	// ms

		iResendMaxCount = 100000000;
	};

	bool   bClientPrint;					// 客户端打印
	bool   bClientResend;				// 客户端收到后回发

	bool   bServerPrint;					// 服务端打印
	bool   bserverResend;				// 服务端收到后回发

	int		iClientResendElapse;	// 客户端 回发时的睡眠间隔时间，ms
	int       iServerResendElapse;	// 服务端 回发时的睡眠间隔时间，ms

	int       iResendMaxCount;		// 收到后回发的最大次数

	int		iCount;
	char		szName[64];
};



#endif
